package ControleAcademico.Model.Pojo;

import java.util.ArrayList;


public class Professor extends Pessoa {
	private int id;
	private static int nextInt = 1;
	private String departamento;
	private ArrayList<Turma> turmas;
	private ArrayList<Disciplina> disciplinas;
	
	public Professor(String nome, String cpf, ArrayList<Disciplina> listaDisciplinas,String departamento) {
		super(nome, cpf);
		this.id = nextInt;
		nextInt++;
		this.turmas = new ArrayList<Turma>();
		this.disciplinas = new ArrayList<Disciplina>();  
		
		for(Disciplina i: listaDisciplinas){
			this.disciplinas.add(i);
		}
		
		
		this.departamento = departamento;
		for (Disciplina i : disciplinas) {
			i.adicionarProfessor(this);
		}
		
	}
	
	public Professor(String nome, String cpf,String departamento, int id){
		super(nome, cpf);
		this.id = id;
		this.departamento = departamento;
		this.turmas = new ArrayList<Turma>();
		this.disciplinas = new ArrayList<Disciplina>();  

	}
	
	public int getId(){
		return id;
	}
	
	public String getDepartamento() {
		return departamento;
	}

	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}

	public ArrayList<Disciplina> getDisciplinas() {
		
		return disciplinas;
	}

	public ArrayList<Turma> getTurmas() {
		return turmas;
	}
	
	public void adicionarTurma(Turma turma){
		this.turmas.add(turma);
	}
	
	public void adicionarDisciplina(Disciplina disciplina){
		this.disciplinas.add(disciplina);
	}

	
}
